// 引入electron
const electron = require("electron");
const ipcMain = electron.ipcMain;
// 引用app
const app = electron.app;
// 窗口引用
let BrowserWindow = electron.BrowserWindow;
// 声明主要的窗口
let mainWindow = null;
app.on("ready", () => {
  mainWindow = new BrowserWindow({
    width: 600,
    height: 400,
    show: false,
    // node下所有的东西都可以在渲染进程中使用
    webPreferences: {
      nodeIntegration: true
    }
  });
  mainWindow.maximize()
  mainWindow.show()
  // 加载html的页面
  mainWindow.loadFile("demo.html");
  // mainWindow.loadFile("demo.html");
  // 监听主窗口，当关闭时将主窗口赋值为null
  mainWindow.on("closed", () => {
    mainWindow = null;
  });

  // 监听渲染进程发送过来的消息
  ipcMain.on('message', (event, arg) => {
    if (arg === "open") {
      let newPage = new BrowserWindow({
        width: 400,
        height: 300,
        // node下所有的东西都可以在渲染进程中使用
        webPreferences: {
          nodeIntegration: true
        }
      });
      newPage.loadFile("demo.html");
      newPage.on("closed", () => {
        newPage = null;
      });
    };
  });

});